package com.six.backend.dao;

import com.six.backend.pojo.Inform;
import org.apache.ibatis.annotations.Mapper;

import java.util.Date;
import java.util.List;

/**
 * @Author: skyler
 * @Date: 2021/12/19 21:14
 */
@Mapper
public interface InformDao {
    /**
     * 查看用户已读消息
     * @param account 用户的账户
     * @return 用户的已读消息的集合
     */
    List<Inform> selectReadingInform(String account);

    /**
     * 查询用户未读消息
     * @param account 用户的账户
     * @return 用户未读消息的集合
     */
    List<Inform> selectUnreadInform(String account);

    /**
     * 插入消息
     * @param fromAccount 推送的人
     * @param toAccount 被推送的人
     * @param questionnaireId 问卷的id
     * @param time 推送时间
     */
    void insertInform(String fromAccount,String toAccount ,Integer questionnaireId, Date time);

    /**
     * 删除用户消息
     * @param id 消息的id
     * @return 受影响的行数
     */
    Integer deleteInform(Integer id);

    /**
     * 改变消息的状态
     * @param id 消息的id
     * @return 返回受影响的行数
     */
    Integer changeInformStatus(Integer id);
}
